/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author YDZ
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '../model/baseModel';

const { adminPath } = useGlobSetting();

export interface PuVmiSum extends BasicModel<PuVmiSum> {
  parentId?: string; // 父表ID
  vbillcode?: string; // 汇总单号
  dbilldate?: string; // 汇总日期
  wareName?: string; // 仓库名称
  busType?: string; // 业务流程
  busTypeName?: string; // 业务流程名称
  venId?: string; // 供应商id
  venName?: string; // 供应商名称
  vnote?: string; // 备注（表头）
  orerCode?: string; // 出库单号
  invId?: string; // 存货基本ID
  cinvcode?: string; // 存货编码
  cinvname?: string; // 存货名称
  cinvspec?: string; // 规格
  cinvtype?: string; // 型号
  measname?: string; // 单位名称
  cbatch?: string; // 批次号
  ninnum?: number; // 数量
  nprice?: number; // 无税单价
  nmny?: number; // 无税金额
  ntaxprice?: number; // 含税单价
  ntaxmny?: number; // 含税金额
  nictaxrate?: number; // 税率
  noritaxmny?: number; // 税额
  vnotebody?: string; // 备注（表体）
  currtypename?: string; // 币种
  pkCorp?: string; // 公司主键
  compName?: string; // 公司名称
  naccountnum1?: number; // 累计结算数量
  yzbQty?: number; // 已准备数
  ykpQty?: number; // 已开票数
  kpzQty?: number; // 开票中数量
  sykpQty?: number; // 剩余开票数
}

export const puVmiSumList = (params?: PuVmiSum | any) =>
  defHttp.get<PuVmiSum>({ url: adminPath + '/srm/cw/billvouch/vmi/list', params });

export const puVmiSumListData = (params?: PuVmiSum | any) =>
  defHttp.post<Page<PuVmiSum>>({
    url: adminPath + '/srm/cw/billvouch/vmi/listData',
    params,
  });

export const puVmiSumNeedKpListData = (params?: PuVmiSum | any) =>
  defHttp.post<Page<PuVmiSum>>({
    url: adminPath + '/srm/cw/billvouch/vmi/needKpListData',
    params,
  });
